package top.mengchaob.deploy;

import top.mengchaob.deploy.table.HostServerDO;
import top.mengchaob.deploy.util.ChannelEnum;
import top.mengchaob.deploy.util.SSHUtil;
import com.jcraft.jsch.ChannelShell;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;

import java.io.*;

/**
 * @title：
 * @author: mengchaob
 * @date: 2021年04月27日 20:27
 * @description:
 */
public class SSH {
    public static void main(String[] args) {
//        HostServerDO sshLoginInfo = new HostServerDO();
//        sshLoginInfo.setHost("10.10.65.136");
//        sshLoginInfo.setUserName("root");
//        sshLoginInfo.setTimeOut(30000);
//        sshLoginInfo.setPort(22);
//        sshLoginInfo.setPassWord("Yonyou@1988*136");
//        try {
//            Session session = SSHUtil.getSession(sshLoginInfo);
//            session.connect();
//            ChannelShell channelShell = (ChannelShell)session.openChannel(ChannelEnum.SHELL.getName());
//            channelShell.connect();
//            InputStream inputStream = channelShell.getInputStream();//从远程端到达的所有数据都能从这个流中读取到
//            OutputStream outputStream = channelShell.getOutputStream();//写入该流的所有数据都将发送到远程端。
//            //使用PrintWriter流的目的就是为了使用println这个方法
//            //好处就是不需要每次手动给字符串加\n
//            PrintStream  printWriter = new PrintStream (outputStream);
//            String cmd = "cd /home/weblogic/wlsInstall/user_projects/domains/ys_jd_ys_test1/app   &&  rm -r npcs-web-8.30.2-SNAPSHOT-bake;   mv npcs-web-8.30.2-SNAPSHOT npcs-web-8.30.2-SNAPSHOT-bake   &&  mkdir npcs-web-8.30.2-SNAPSHOT  &&  mv npcs-web-8.30.2-SNAPSHOT.war npcs-web-8.30.2-SNAPSHOT  &&  cd npcs-web-8.30.2-SNAPSHOT  && jar -xvf npcs-web-8.30.2-SNAPSHOT.war  &&  mv npcs-web-8.30.2-SNAPSHOT.war .. && cp /home/weblogic/wlsInstall/user_projects/domains/ys_jd_ys_test1/app/npcs-web-8.30.2-SNAPSHOT-bake/WEB-INF/weblogic.xml ../npcs-web-8.30.2-SNAPSHOT/WEB-INF && cp /home/weblogic/wlsInstall/user_projects/domains/ys_jd_ys_test1/app/npcs-web-8.30.2-SNAPSHOT-bake/WEB-INF/classes/npcs-plugin.xml ../npcs-web-8.30.2-SNAPSHOT/WEB-INF/classes";
//            BufferedReader in0 = new BufferedReader(new InputStreamReader(inputStream));
//            Thread t = new Thread(new Runnable() {
//                @Override
//                public void run() {
//                    String msg = null;
//                    while(true){
//                        try {
//                            if (!((msg = in0.readLine())!=null)) break;
//                        } catch (IOException e) {
//                            e.printStackTrace();
//                        }
//                        System.out.println(msg);
//                    }
//                }
//            });
//            t.start();
////            printWriter.flush();
//            printWriter.println(cmd);//加上个就是为了，结束本次交互
////            printWriter.println("exit");
//            printWriter.flush();
////            in0.close();
//
//        } catch (JSchException | IOException e) {
//            e.printStackTrace();
//        }

    }
}
